//---------------------------------------------------------------------------

#ifndef GroupesLiesH
#define GroupesLiesH
//---------------------------------------------------------------------------
class LiaisonReseauGraphique;
class NoeudReseauGraphique;

class GroupesLies
{
private:
  TList * FNoeuds;
  TList * FLiaisons;
  NoeudReseauGraphique * FNoeudCentral;
  TList * FLiaisonsVirtuelles;
  NoeudReseauGraphique * __fastcall GetNoeudCentral();
public:
  __fastcall GroupesLies(LiaisonReseauGraphique * n);
  virtual __fastcall ~GroupesLies();
  void __fastcall DessinerSur(TCanvas * canvas);
  void __fastcall AddLiaison(LiaisonReseauGraphique * n);
  bool __fastcall AbsorberSiPossible(GroupesLies * gp);
  __property TList * Noeuds  = { read=FNoeuds };
  __property TList * Liaisons  = { read=FLiaisons };
  __property NoeudReseauGraphique * NoeudCentral  = { read=GetNoeudCentral };
  __property TList * LiaisonsVirtuelles  = { read=FLiaisonsVirtuelles };
};
#endif
 